package cn.iocoder.yudao.module.eval.controller.admin.monitoring.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 评价实施监控 Response VO")
@Data
public class EvalMonitoringDataRespVO {

    @Schema(description = "主键ID", example = "1024")
    private Long id;

    @Schema(description = "计划ID", example = "1")
    private Long planId;

    @Schema(description = "科目ID", example = "1")
    private Long subjectId;

    @Schema(description = "监控类型", example = "attendance")
    private String monitorType;

    @Schema(description = "监控数据", example = "{\"attendance_rate\": 95.5}")
    private String monitorData;

    @Schema(description = "监控时间", example = "2024-01-01 10:30:00")
    private LocalDateTime monitorTime;

    @Schema(description = "预警级别", example = "1")
    private Integer alertLevel;

    @Schema(description = "预警信息", example = "考勤异常：出勤率低于90%")
    private String alertMessage;

    @Schema(description = "是否已处理", example = "false")
    private Boolean isHandled;

    @Schema(description = "处理人ID", example = "1")
    private Long handlerId;

    @Schema(description = "处理时间", example = "2024-01-01 11:00:00")
    private LocalDateTime handleTime;

    @Schema(description = "处理备注", example = "已联系相关人员处理")
    private String handleComments;

    @Schema(description = "创建时间", example = "2024-01-01 10:00:00")
    private LocalDateTime createTime;

} 